home *** CD-ROM | disk | FTP | other *** search
/ Champak 130 / Vol 130.iso / games / target_s.swf / scripts / assets / walls / woodfence2.as < prev   
Encoding:
Text File  |  2008-11-13  |  3.4 KB  |  114 lines

  1. package assets.walls
  2. {
  3.    import flash.display.*;
  4.    import flash.events.*;
  5.    import flash.geom.Point;
  6.    
  7.    [Embed(source="/_assets/assets.swf", symbol="assets.walls.woodfence2")]
  8.    public class woodfence2 extends MovieClip
  9.    {
  10.        
  11.       
  12.       public var pp:Point;
  13.       
  14.       public var deep:Number = 2;
  15.       
  16.       public var space:Number = 0;
  17.       
  18.       public var scope:Object;
  19.       
  20.       public var planes:Array;
  21.       
  22.       public var dist:Number;
  23.       
  24.       public var wide:Number = 100;
  25.       
  26.       public function woodfence2(param1:*)
  27.       {
  28.          pp = new Point(350 + 150,200);
  29.          deep = 2;
  30.          wide = 100;
  31.          space = 0;
  32.          planes = new Array();
  33.          super();
  34.          scope = param1;
  35.          setData();
  36.          addEventListener(Event.ENTER_FRAME,render);
  37.          addEventListener(Event.REMOVED_FROM_STAGE,onRemove);
  38.       }
  39.       
  40.       public function setData() : *
  41.       {
  42.          planes.push({
  43.             "A":new Point(100,0),
  44.             "B":new Point(100,-131),
  45.             "cl":3355443,
  46.             "al":1
  47.          });
  48.          planes.push({
  49.             "A":new Point(-100,0),
  50.             "B":new Point(-100,-131),
  51.             "cl":3355443,
  52.             "al":1
  53.          });
  54.       }
  55.       
  56.       public function onRemove(param1:Event) : *
  57.       {
  58.          removeEventListener(Event.ENTER_FRAME,render);
  59.          removeEventListener(Event.REMOVED_FROM_STAGE,onRemove);
  60.       }
  61.       
  62.       public function drawPlane(param1:*) : *
  63.       {
  64.          var _loc2_:* = undefined;
  65.          var _loc3_:* = undefined;
  66.          var _loc4_:* = undefined;
  67.          var _loc5_:* = undefined;
  68.          var _loc6_:* = undefined;
  69.          var _loc7_:* = undefined;
  70.          var _loc8_:* = undefined;
  71.          var _loc9_:* = undefined;
  72.          var _loc10_:* = undefined;
  73.          var _loc11_:* = undefined;
  74.          var _loc12_:* = undefined;
  75.          var _loc13_:* = undefined;
  76.          _loc2_ = new Point(pp.x - (x + param1.A.x),pp.y - y);
  77.          _loc3_ = Math.atan2(_loc2_.y,_loc2_.x);
  78.          _loc4_ = -deep * (1 / Math.tan(_loc3_));
  79.          _loc5_ = new Point(pp.x - (x + param1.A.x),pp.y - (y + param1.A.y));
  80.          _loc6_ = Math.atan2(_loc5_.y,_loc5_.x);
  81.          _loc7_ = _loc4_ * Math.tan(_loc6_);
  82.          _loc8_ = new Point(pp.x - (x + param1.B.x),pp.y - y);
  83.          _loc9_ = Math.atan2(_loc8_.y,_loc8_.x);
  84.          _loc10_ = -deep * (1 / Math.tan(_loc9_));
  85.          _loc11_ = new Point(pp.x - (x + param1.B.x),pp.y - (y + param1.B.y));
  86.          _loc12_ = Math.atan2(_loc11_.y,_loc11_.x);
  87.          _loc13_ = _loc10_ * Math.tan(_loc12_);
  88.          graphics.beginFill(param1.cl,param1.al);
  89.          graphics.moveTo(param1.A.x,param1.A.y);
  90.          graphics.lineTo(param1.A.x + _loc4_,param1.A.y + _loc7_);
  91.          graphics.lineTo(param1.B.x + _loc10_,param1.B.y + _loc13_);
  92.          graphics.lineTo(param1.B.x,param1.B.y);
  93.          graphics.lineTo(param1.A.x,param1.A.y);
  94.          graphics.endFill();
  95.       }
  96.       
  97.       public function render(param1:Event) : *
  98.       {
  99.          var _loc2_:* = undefined;
  100.          graphics.clear();
  101.          _loc2_ = 0;
  102.          while(_loc2_ < planes.length)
  103.          {
  104.             drawPlane(planes[_loc2_]);
  105.             _loc2_++;
  106.          }
  107.       }
  108.       
  109.       public function addElements() : *
  110.       {
  111.       }
  112.    }
  113. }
  114.